﻿using RuoVea.ExEnum;
using System.ComponentModel.DataAnnotations;

namespace RuoVea.OmiConfig.Dto;
/// <summary>
/// 更新模型
/// </summary>
public class UpdateSysConfigInputDto
{
    /// <summary>
    /// 主键Id
    /// </summary>
    public long Id { get; set; }

    /// <summary>
    /// 名称
    /// </summary>
    [Required]
    [MaxLength(50)]
    public string Name { get; set; }

    /// <summary>
    /// 编码
    /// </summary>
    [Required]
    [MaxLength(50)]
    public string Code { get; set; }

    /// <summary>
    /// 属性值
    /// </summary>
    [MaxLength(50)]
    public string Value { get; set; }

    /// <summary>
    /// 是否是系统参数（Y-是，N-否）
    /// </summary>
    public YesOrNot? SysFlag { get; set; }

    /// <summary>
    /// 备注
    /// </summary>
    [MaxLength(100)]
    public string Remark { get; set; }

    /// <summary>
    /// 状态（字典 0正常 1停用 ）
    /// </summary>
    public YesOrNot? IsDisable { get; set; } = YesOrNot.N;


    /// <summary>
    /// 常量所属分类的编码，来自于“常量的分类”字典
    /// </summary>
    [MaxLength(50)]
    public string GroupCode { get; set; }

    /// <summary>
    /// 排序
    /// </summary>
    public int Sort { get; set; } = 100;

}